//
//  CJSceneRequest.h
//  CJMobileAd
//
//  Created by JJ on 2022/12/2.
//  Copyright © 2022 JUN. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

/** 广告位场景类型枚举*/
typedef NS_ENUM(NSInteger, CJSceneRequestType) {
    // 成语游戏
    CJSceneRequestIdiomGame,
    // 小游戏合集
    CJSceneRequestReferenceGame,
    // 那年今日
    CJSceneRequestHistory,
    // 今日油价
    CJSceneRequestOilPrice,
    // 性格测试
    CJSceneRequestPersonalityTest,
    // 星座运势
    CJSceneRequestHoroscope,
    // 新闻资讯
    CJSceneRequestNews
};

/** 激励视频事件回调*/
typedef NS_ENUM(NSInteger, CJSceneRewardVideoEventType) {
    CJSceneRewardVideoEventOnReward,
    CJSceneRewardVideoEventOnShow,
    CJSceneRewardVideoEventOnClick,
    CJSceneRewardVideoEventOnClose,
    CJSceneRewardVideoEventOnError,
};

@interface CJSceneRequest : NSObject

// 相应场景下激励视频广告ID
@property (nonatomic, copy) NSString *rewardId;
// 相应场景下插屏广告ID
@property (nonatomic, copy) NSString *interstitialId;
// 相应场景下信息流ID
@property (nonatomic, copy) NSString *nativeTemplateId;
// 激励视频事件回调
@property (nonatomic, copy) void (^rewardVideoEventCallback)(CJSceneRewardVideoEventType type, NSDictionary *params);
// 当前控制器
@property (nonatomic, weak) UIViewController *rootViewController;
// 场景类型
@property (nonatomic, assign) CJSceneRequestType scene;
// 广告间隔（仅针对性格测试配置广告间隔题目数）
@property (nonatomic, assign) NSInteger spacing;
// 新闻资讯(阅读时长)
@property (nonatomic, assign) NSInteger readTime;
// 新闻资讯(阅读新闻数)
@property (nonatomic, assign) NSInteger readCount;

@end

NS_ASSUME_NONNULL_END
